
\begin{itemize}
\item 
测试模板时，可以使用不同长度的字符串字面值。

\item 
通过值传递的模板参数会衰变，而通过引用传递的模板参数不会衰变。

\item 
类型特征std::decay<>允许在引用传递的模板中衰变参数。

\item 
某些情况下，函数模板声明参数通过值传递时，允许通过std::cref()和std::ref()传递参数的引用。

\item 
按值传递模板参数很简单，但可能无法获得最佳性能。

\item 
按值传递参数给函数模板，除非有很好的理由不这样做。

\item 
确保返回值通常按值传递(模板参数不能直接指定返回类型)。

\item 
有时需要衡量性能。不要依赖直觉，因为直觉很可能是错的。
\end{itemize}